home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / C64 / G-Games / (c)ge.d64 / funny car.c (.txt) < prev    next >
Commodore BASIC  |  2007-02-04  |  4KB  |  126 lines

  1. 1 POKE53281,15:POKE53280,6
  2. 2 V=54296:W=54276:A=54277:S=54278:HF=54273:LF=54272:POKEHF,12:POKELF,216
  3. 4 POKEHF+14,68:POKELF+14,149
  4. 5 PRINT"[147][144]               FUNNYCAR[146]"
  5. 6 PRINT"            BY MARK LEVORSON"
  6. 10 PRINT"IF YOU'RE A CAR ENTHUSIAST,"
  7. 20 PRINT"YOU'VE PROBABLY WONDERED WHAT IT'S"
  8. 30 PRINT"LIKE TO DRIVE A 1500 H.P. FUNNY CAR."
  9. 40 PRINT"WELL NOW IS YOUR CHANCE!"
  10. 42 PRINT"YOU HAVE TO SURVIVE USING ONLY YOUR"
  11. 44 PRINT"QUICK REFLEXES."
  12. 50 PRINT"YOU MUST:"
  13. 60 PRINT"1. SHIFT GEARS FOR MAXIMUM SPEED"
  14. 65 PRINT"   (REDLINE BETWEEN 8000-10000 R.P.M.)"
  15. 70 PRINT"2. WATCH THE OIL PRESSURE"
  16. 75 PRINT"   (PRESSURE BELOW 50 PSI IS DANGEROUS)"
  17. 80 PRINT"3. NOT[146] REDLIGHT AT THE START"
  18. 85 PRINT"   (A GOOD START IS ESSENTIAL)"
  19. 90 PRINT"HIT Y[146] FOR INSTRUCTIONS";
  20. 100 GET K$:IF K$="" THEN 100
  21. 101 IF K$<>"Y" THEN 127
  22. 102 PRINT"[147]           INSTRUCTIONS[146]"
  23. 104 PRINT"1. USE F 1[146], F 3[146], F 5[146] AND F 7[146]"
  24. 106 PRINT"   TO SHIFT GEARS."
  25. 108 PRINT"2. PRESSING F 1[146] BEFORE GREEN LIGHT"
  26. 110 PRINT"   COMES ON RESULTS IN DISQUALIFICATION."
  27. 112 PRINT"3. PENALTY INDICATES TIME TAKEN TO"
  28. 114 PRINT"   PRESS F 1[146] AFTER GREEN LIGHT, AND"
  29. 116 PRINT"   REDUCES ACCELERATION."
  30. 117 PRINT"4. THE MAXIMUM R.P.M. IS RANDOMLY"
  31. 118 PRINT"   CALCULATED BETWEEN 8000-10000"
  32. 119 PRINT"5. THE CHRISTMAS TREE LIGHTS START"
  33. 120 PRINT"   AUTOMATICALLY SO BE READY."
  34. 121 PRINT"6. HIT Q[146] WHEN RED LIGHT TO QUIT"
  35. 122 PRINT"HIT RETURN[146] TO ENTER THE EXCITING WORLD"
  36. 124 PRINT"OF DRAG RACING, GOOD LUCK!";
  37. 126 GET K$:IF K$<>CHR$(13) THEN 126
  38. 127 PRINT"[147]":PRINTTAB(30)"GEARBOX[146]"
  39. 128 PRINTTAB(7)"[209][144][192][174][176][192][209][144]";:PRINTTAB(28)"[176][192][192][192][192][192][192][192][192][192][174]"
  40. 130 PRINTTAB(8)" [194][194] ";:PRINTTAB(28)"[194]1ST - F 1[194]"
  41. 140 PRINTTAB(7)"[209][144][192][194][194][192][209][144]";:PRINTTAB(28)"[173][192][192][192][192][192][192][192][192][192][189]"
  42. 150 PRINTTAB(8)" [194][194] ";:PRINTTAB(28)"[176][192][192][192][192][192][192][192][192][192][174]"
  43. 160 PRINTTAB(7)"[209][144][195][194][194][195][209][144]";:PRINTTAB(28)"[194]2ND - F 3[194]"
  44. 170 PRINTTAB(8)" [194][194] ";:PRINTTAB(28)"[173][192][192][192][192][192][192][192][192][192][189]"
  45. 180 PRINTTAB(7)"[209][144][192][194][194][192][209][144]";:PRINTTAB(28)"[176][192][192][192][192][192][192][192][192][192][174]"
  46. 190 PRINTTAB(8)" [194][194] ";:PRINTTAB(28)"[194]3RD - F 5[194]"
  47. 200 PRINTTAB(7)"[209][144][192][194][194][192][209][144]";:PRINTTAB(28)"[173][192][192][192][192][192][192][192][192][192][189]"
  48. 210 PRINTTAB(8)" [194][194] ";:PRINTTAB(28)"[176][192][192][192][192][192][192][192][192][192][174]"
  49. 220 PRINTTAB(7)"[209][144][192][194][194][192][209][144]";:PRINTTAB(28)"[194]4TH - F 7[194]"
  50. 230 PRINTTAB(8)" [194][194] ";:PRINTTAB(28)"[173][192][192][192][192][192][192][192][192][192][189]"
  51. 235 TM=500:POKEV,15:MAX=0
  52. 240 PRINT"WHEN GREEN LIGHT COMES ON,":PRINT"PRESS F 1[146] TO START"
  53. 245 PRINT"                                        [146][144][145]"
  54. 250 PRINT"[144]  SPEEDOMETER[146]   TACHOMETER[146]   OIL PRESS[146]"
  55. 260 PRINT"    M.P.H.[146]        R.P.M.[146]       P.S.I.[146]"
  56. 280 PRINT"       [209][209]"
  57. 300 PRINT"       [209][209]"
  58. 310 FOR T=1 TO (TM*5):NEXT T
  59. 315 GET K$:IF K$<>"" AND K$<>"Q" THEN 315
  60. 317 IF K$="Q" THEN 2300
  61. 320 PRINT"[145]       [209][209]"
  62. 326 PRINT"                                       "
  63. 328 PRINT"                                       "
  64. 329 PRINT"[144]       0           1000          75       "
  65. 330 PRINT""
  66. 333 FOR Y=1 TO 4
  67. 335 GOSUB 3000
  68. 340 PRINT"[158]       [209][209]"
  69. 350 FOR T=1 TO TM:NEXT T
  70. 360 PRINT"[145]       [209][209]"
  71. 370 NEXT Y
  72. 372 GET K$:IF K$="" THEN 379
  73. 375 IF K$="[133]" THEN PRINT"    DISQUALIFIED[146]":GOTO 280
  74. 377 GOTO 372
  75. 379 GOSUB 3000
  76. 380 PRINT"       [209][209][144]"
  77. 470 PEN=0
  78. 480 GET K$:IF K$<>CHR$(133) THEN:PEN=PEN+0.01:GOTO 480
  79. 490 IF PEN>0.5 THEN PEN=0.5
  80. 497 PRINT"    PENALTY=[144]"PEN
  81. 500 PRINT""
  82. 650 TQ=400:ACC=3-PEN:KEY=134:OIL=75:MPH=0
  83. 700 FOR GEAR=1 TO 4
  84. 720 POKES+7,240:POKEW+7,33:SN=0:SM=2
  85. 800 RPM=INT((2000-TQ)*RND(1))+8000+TQ
  86. 900 FOR N=1000 TO RPM STEP TQ
  87. 920 SN=SN+INT(ACC*10):IF SN>255 THEN SN=0:SM=SM+1
  88. 940 POKELF+7,SN:POKEHF+7,SM
  89. 1000 OIL=OIL+(INT(3*RND(1))-1)
  90. 1100 PRINT"  ";
  91. 1200 IF MPH>=10 THEN PRINT"[157]";
  92. 1300 IF MPH>=100 THEN PRINT"[157]";
  93. 1350 IF N<8000 THEN PRINT"    "INT(MPH)"         "N"        "OIL"[145]":GOTO 1500
  94. 1400 IF N>=8000 THEN PRINT"    "INT(MPH)"         "N"[144]        "OIL"[145]"
  95. 1500 MPH=MPH+ACC
  96. 1600 GET K$
  97. 1700 IF K$=CHR$(KEY) THEN 2000
  98. 1800 NEXT N
  99. 1900 IF OIL<50 OR GEAR <> 4 THEN 2060
  100. 2000 ACC=ACC-0.7:KEY=KEY+1:TQ=TQ-100:POKEA+7,0:POKES+7,0:POKEW+7,0:NEXT GEAR
  101. 2050 GOTO 2200
  102. 2060 POKEA,0:POKES,0:POKEW,0:POKEA+7,0:POKES+7,0:POKEW+7,0
  103. 2070 POKEA,42:POKES,0:POKEW,129
  104. 2100 PRINT"[145][145][145][145][145][145]  BLOWN ENGINE[144][146] @"N-TQ"R.P.M.";
  105. 2110 IF GEAR=1 THEN PRINT", 1ST GEAR"
  106. 2120 IF GEAR=2 THEN PRINT", 2ND GEAR"
  107. 2130 IF GEAR=3 THEN PRINT", 3RD GEAR"
  108. 2150 GOTO 280
  109. 2200 PRINT"[145][145][145][145][145][145]  RATING[146]                              ":MPH=INT(MPH-ACC-0.7)
  110. 2201 IF MPH>MAX THEN MAX=MPH
  111. 2202 PRINT" ";
  112. 2205 IF MPH>260 THEN PRINTMPH"MPH - EXPERT, DON GARLITS BEWARE! ":GOTO 280
  113. 2210 IF MPH>250 THEN PRINTMPH"MPH - PROFESSIONAL                ":GOTO 280
  114. 2220 IF MPH>240 THEN PRINTMPH"MPH - AMATEUR                     ":GOTO 280
  115. 2230 IF MPH>230 THEN PRINTMPH"MPH - NOVICE                      ":GOTO 280
  116. 2240 IF MPH>220 THEN PRINTMPH"MPH - GRANNY                      ":GOTO 280
  117. 2250 IF MPH>210 THEN PRINTMPH"MPH - GRANNY IN THE MAKING        ":GOTO 280
  118. 2260 IF MPH<=210 THEN PRINTMPH"MPH - WE OFFER LESSONS!          ":GOTO 280
  119. 2300 PRINT"[144]  GAME OVER[146]                           "
  120. 2400 PRINT"  TOP SPEED"MAX"[157] M.P.H.                 ":END:STOP
  121. 3000 POKEA+14,0:POKEW+14,0:POKES+14,0
  122. 3100 POKEW+14,33
  123. 3200 POKEA+14,24
  124. 3300 POKES+14,0
  125. 3400 RETURN
  126.